package Vista;

import java.awt.Color;

import javax.swing.JButton;
import javax.swing.JFrame;

import GPSChallenge.Representable;
import GPSChallenge.movimiento.Posicion;
import GPSChallenge.obstaculo.ControlPolicial;
import GPSChallenge.obstaculo.Obstaculo;
import GPSChallenge.obstaculo.ObstaculoVacio;
import GPSChallenge.obstaculo.Piquete;
import GPSChallenge.obstaculo.Pozo;
import GPSChallenge.sorpresa.SorpresaVacia;

public class VistaObstaculo implements Representable {
	
	JFrame frame;
	
	public VistaObstaculo(JFrame unFrame){
		
		frame = unFrame;
	}

	public void representar(Pozo pozo, Posicion posCalle) {
		
		JButton boton = new JButton();
		boton.setBackground(Color.ORANGE);
		int posX = posCalle.obtenerCoordenadaX();
		int posY = posCalle.obtenerCoordenadaY();
		boton.setBounds(posX,posY,8,8);
		
		frame.getContentPane().add(boton);
		
		
	}
	
	public void representar(Piquete piquete,Posicion posCalle){
		
		JButton boton = new JButton();
		boton.setBackground(Color.green);
		int posX = posCalle.obtenerCoordenadaX();
		int posY = posCalle.obtenerCoordenadaY();
		boton.setBounds(posX,posY,8,8);
		
		frame.getContentPane().add(boton);
	}
	
	public void representar(ControlPolicial control, Posicion posCalle){
		
		JButton boton = new JButton();
		boton.setBackground(Color.BLUE);
		int posX = posCalle.obtenerCoordenadaX();
		int posY = posCalle.obtenerCoordenadaY();
		boton.setBounds(posX,posY,8,8);
		
		frame.getContentPane().add(boton);
	}

	public void representar(Obstaculo obstaculo, Posicion posCalle) {
		
		obstaculo.representar(this,posCalle);
	}
	
	public void representar(ObstaculoVacio obs,Posicion posCalle){
		
		// no hace nada
	}

	
	public void representar(SorpresaVacia sorpresaVacia,Posicion posCalle) {
		// no hace nada
		
	}

	
	public void representarSorpresa(Posicion posCalle) {
		// no se usa
		
	}

}
